import { host } from './status.js';
import Toast from '../vant/toast/toast';
const request = function (url, method, data) {
  return new Promise((resolve, reject) => {
    let header = {};
    if (wx.getStorageSync('loginInfo').accessToken) {
      header = {
        accessToken: wx.getStorageSync('loginInfo').accessToken,
        // accessToken: 'ccda33e1bea7f1c54949a227533bcaf8',
        'Content-Type': 'application/json'
      };
    } else {
      header = {
        'Content-Type': 'application/json'
      };
    }
    wx.request({
      url: host + url,
      method,
      header: header,
      data,
      success: function (res) {
        // if (!res.data.resultStatus && res.data.errorCode === '400') {
        //   wx.navigateTo({
        //     url: '/pages/mine/login/index'
        //   })
        // } else {
        //   resolve(res.data)
        //   dealError(res);
        // }
        if (!res.data.resultStatus && res.data.errorCode === '000603') {
          Toast(res.data.errorMessage);
          wx.navigateTo({
            url: '/pages/mine/login/index'
          })
        } else {
          resolve(res.data)
          dealError(res);
        }
        // resolve(res.data);
        // dealError(res);
      },
      fail: function (res) {
        reject(res);
        dealError(res);
      }
    });
  });
};

// 处理出错信息
function dealError(res) {
  if (res.statusCode == 500 || res.statusCode == 400) {
    wx.showToast({
      icon: 'none',
      title: res.data.error
    });
  }
  if (res.data.state == 0) {
    wx.showToast({
      icon: 'none',
      title: res.data.message
    });
  }

  //增加接口调用失败的提示
  if (res.errMsg == 'request:fail') {
    wx.showToast({
      icon: 'none',
      title: res.errMsg
    });
  }
}

module.exports = {
  request
};
